package com.supermarket.api.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

import java.util.ArrayList;
import java.util.List;

/**
 * 订单状态
 * 0->待付款；1->已完成；2->已关闭；3->无效订单
 * @author 李其伟
 * @date 2023/11/11
 */
@Getter
@AllArgsConstructor
public enum OrderStatusType {

    /**
     * 待付款
     */
    OBLIGATION(0),
    /**
     * 已完成
     */
    COMPLETE(1),
    /**
     * 已关闭
     */
    CLOSE(2),
    /**
     * 无效订单
     */
    INVALID(3);


    private Integer code;

    /**
     * 获取所有状态
     */
    public static List<Integer> getAllStatus(){
        List<Integer> list = new ArrayList<>();
        for(OrderStatusType type : OrderStatusType.values()){
            list.add(type.getCode());
        }
        return list;
    }

}
